﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Caching;
namespace ECommerce.DAO.Cache
{
    public static class Objeto
    {
        public static void LoadObjeto(ref ECommerce.Model.Objeto Objeto)
        {
            int Id = Objeto.Id;
            Objeto = null;
            try
            {
                Objeto = (ECommerce.Model.Objeto)HttpRuntime.Cache["Objeto-" + Id.ToString()];
            }
            catch (Exception ex)
            {
                Objeto = null;
            }
            if (Objeto.Id == 0)
                Objeto = null;
        }
        public static ECommerce.Model.Objeto GetObjetoById(Int32 Id)
        {
            ECommerce.Model.Objeto Objeto = new ECommerce.Model.Objeto();
            try
            {
                Objeto = (ECommerce.Model.Objeto)HttpRuntime.Cache["Objeto-" + Id.ToString()];
            }
            catch (Exception ex)
            {
                Objeto = null;
            }
            if (Objeto!=null && Objeto.Id == 0)
                Objeto = null;
            return Objeto;
        }
        public static int SetObjeto(ECommerce.Model.Objeto Objeto)
        {
            try
            {
                HttpRuntime.Cache.Insert("Objeto-" + Objeto.Id.ToString(), Objeto);
            }
            catch (Exception ex)
            {
            }
            return Objeto.Id;
        }
        public static int DelObjeto(ECommerce.Model.Objeto Objeto)
        {
            try
            {
                HttpRuntime.Cache.Remove("Objeto-" + Objeto.Id.ToString());
            }
            catch (Exception ex)
            {
            }
            return Objeto.Id;
        }

     }
}
